package com.pig4cloud.pigx.user.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * dApp 用户信息
 */
@Data
public class AppUserDetailVO  implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@JsonSerialize(using = ToStringSerializer.class)
	private Long id;

	/**
	 * 邮箱
	 */
	@ApiModelProperty(value="邮箱")
	private String email;

	/**
	 * 授权地址
	 */
	@ApiModelProperty(value="授权地址")
	private String address;

	/**
	 * 用户名
	 */
	@ApiModelProperty(value="用户名")
	private String userName;

	/**
	 * 用户等级(0 普通用户 1 一级节点 2 二级节点 3 三级节点 4 超级节点)
	 */
	@ApiModelProperty(value="用户等级(0 普通用户 1 一级节点 2 二级节点 3 三级节点 4 超级节点)")
	private String level;

	/**
	 * 是否禁用节点( 0 否 1 是)
	 */
	@ApiModelProperty(value="是否禁用节点( 0 否 1 是)")
	private String isDisableLevel;

	/**
	 * 是否激活 ( 0 否 1 是 )
	 */
	@ApiModelProperty(value="是否激活 ( 0 否 1 是 )")
	private String isActivation;

	/**
	 * 头像
	 */
	@ApiModelProperty(value="头像")
	private String headPortrait;

	/**
	 * 直接邀请人数
	 */
	@ApiModelProperty(value="直接邀请人数")
	private Integer directInvitationCount;

	/**
	 * 间接邀请人数
	 */
	@ApiModelProperty(value="间接邀请人数")
	private Integer indirectInvitationCount;

	/**
	 * 社区人数
	 */
	@ApiModelProperty(value="社区人数")
	private Integer communityCount;

	/**
	 * 伞下用户总消耗燃料(USDT)
	 */
	@ApiModelProperty(value = "伞下用户总购买燃料(USDT)")
	private BigDecimal achievementQuantity;

	/**
	 * 伞下用户总燃料充值业绩(USDT)
	 */
	@ApiModelProperty(value = "伞下用户总燃料充值业绩(USDT)")
	private BigDecimal communityFuelRecharge;

	/**
	 * 邀请码
	 */
	@ApiModelProperty(value="邀请码")
	private String invitationCode;

	/**
	 * 用户已绑定API的平台
	 */
	private List<Long> bindingPlatformList;

	/**
	 * 伞下节点
	 */
	private List<SelectUserByIdListVO> childList;

	/**
	 * 是否签订合同  0 否 1 是
	 */
	private Integer isAgreement;

}
